import urllib.request

def handler_openner():

    # 系统的urlopen 并没有 添加代理的功能 所以 我们需要自定义 这个功能
    # 在这个自定义之前 弄明白 urlopen为什么可以请求数据
    # http  80m 和 https 443; ssl 安全 套接层; 第三方的CA数字证书的认证

    # urllib.request.urlopen()

    url = "https://blog.csdn.net/m0_37499059/article/details/79003731"

    # 自己的 处理器
    handler = urllib.request.HTTPHandler()

    # 自己的 opener
    opener = urllib.request.build_opener(handler)

    # 用自己的 opener调open方法 请求数据
    response = opener.open(url)
    data = response.read()

    print(data)
    print(response)

handler_openner()
